/**
 * 取得堆栈位置:文件及行列
 * @param n int 忽略最近堆栈数
 * 		0: 调用$.fix()的位置
 * @return array [src,row,col]
 */
$.fix = function(n=0){
	let s=new Error().stack.split('\n    at ')[n+2].trim();
	s=s.endsWith(')')?s.slice(0,-1).split('('):s.split(' ');
	s=s.pop().split(':');  let col=s.pop()*1, row=s.pop()*1;
	let src = s.join(':').replace(/[?#].*$/g,'');
	return [src.replace('file://',''), row, col];
};
